import Vue from 'vue'
import VueRouter from 'vue-router'

// const login = () => import(/* webpackChunkName:"login_home_welcome" */ '../components/login.vue')
// const home = () => import(/* webpackChunkName:"login_home_welcome" */ '../components/home.vue')
// const welcome = () => import(/* webpackChunkName:"login_home_welcome" */ '../components/welcome.vue')


// const users = () => import(/* webpackChunkName:"user_rights_roles" */ '../components/user/users.vue')
// const rights = () => import(/* webpackChunkName:"user_rights_roles" */ '../components/power/rights.vue')
// const roles = () => import(/* webpackChunkName:"user_rights_roles" */ '../components/power/roles.vue')


// const cate = () => import(/* webpackChunkName:"cate_params" */ '../components/goods/cate.vue')
// const params = () => import(/* webpackChunkName:"cate_params" */ '../components/goods/params.vue')


// const list = () => import(/* webpackChunkName:"list_add" */ '../components/goods/list.vue')
// const add = () => import(/* webpackChunkName:"list_add" */ '../components/goods/add.vue')



// const order = () => import(/* webpackChunkName:"order_report" */ '../components/order/order.vue')
// const report = () => import(/* webpackChunkName:"order_report" */ '../components/report/report.vue')




import home from '../components/home.vue'
import login from '../components/login.vue'
import welcome from '../components/welcome.vue'
import users from '../components/user/users.vue'
import rights from '../components/power/rights.vue'
import roles from '../components/power/roles.vue'
import cate from '../components/goods/cate.vue'
import params from '../components/goods/params.vue'
import list from '../components/goods/list.vue'
import add from '../components/goods/add.vue'
import order from '../components/order/order.vue'
import report from '../components/report/report.vue'
import '../assets/global.css'
import '../assets/fonts/iconfont.css'
Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    redirect: '/login'
  },
  {
    path: '/login',
    component: login
  },
  {
    path: '/home',
    redirect: '/welcome',
    component: home,
    children: [
      { path: '/welcome', component: welcome },
      { path: '/users', component: users },
      { path: '/rights', component: rights },
      { path: '/roles', component: roles },
      { path: '/categories', component: cate },
      { path: '/params', component: params },
      { path: '/goods', component: list },
      { path: '/goods/add', component: add },
      { path: '/orders', component: order },
      { path: '/reports', component: report },
    ]
  }
]

const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  if (to.path === '/login') next();
  const tokenstr = window.sessionStorage.getItem('token');
  if (!tokenstr) return next('/login');
  next();
})

export default router
